home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 27 / CU Amiga Magazine's Super CD-ROM 27 (1998)(EMAP Images)(GB)[!][issue 1998-10].iso / CUCD / Programming / FreshBar / Source / VisualInfo.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-09-27  |  1.4 KB  |  48 lines

  1. //*************************************************************************//
  2. // Filename:    VisualInfo.h
  3. // Autor:       Christian Taulien of Strange Intelligence
  4. // Purpose:     definition of used classes
  5. // Creation:    24. März 1998
  6. //*************************************************************************//
  7. #ifndef VISUALINFO_H
  8. #define VISUALINFO_H
  9.  
  10. #include <exec/types.h>
  11. #include <intuition/intuition.h>
  12.  
  13. //*************************************************************************//
  14. //.klasse
  15. //KLASSENNAME   : VisualInfoC
  16. //VERSION       : 28. März 1998
  17. //AUTOR         : Taulien
  18. //AUFGABE       : Eine Hilfsklasse-Klasse für die Verwaltung von VisualInfos
  19. //DOKUMENTATION : -
  20. //BEMERKUNGEN   : -
  21. //AENDERUNGEN   : -
  22. //*************************************************************************//
  23. class VisualInfoC
  24. {
  25. private:
  26.   // ## private Datamembers ##
  27.   APTR  m_iVisualInfo;
  28.  
  29.   // ## private Methods ##
  30.   void initVisualInfo(struct Screen *arg_poScreen);
  31.  
  32. public:
  33.   // ## public Methods ##
  34.   VisualInfoC(struct Window *arg_poWindow)
  35.     { initVisualInfo(arg_poWindow->WScreen); };
  36.   VisualInfoC(struct Screen *arg_poScreen)
  37.     { initVisualInfo(arg_poScreen); };
  38.   virtual ~VisualInfoC();
  39.  
  40.   BOOL isOk(void)   { return m_iVisualInfo ? TRUE : FALSE; };
  41.  
  42.   // # operator overriding
  43.   operator APTR()   { return m_iVisualInfo; };
  44.   BOOL operator !() { return !isOk(); };
  45. };
  46.  
  47. #endif // VISUALINFO_H
  48.